#定义目标
#目标名 ：依赖文件
#目标名 ：命令

#定义变量
objects := main.o \
           hello.o
#定义伪目标 
.PHONY: clean

main.o : main.c hello.h
	gcc -c main.c -o main.o

hello.o : hello.c hello.h
	gcc -c hello.c -o hello.o

main : $(objects)
	gcc $(objects) -o main
	./main

clean:
	rm main $(objects)
